package com.wicket.okrbff.biz.service.dto.res;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc BffQueryTargetContPrincipalOrDirectorDetailRespDto
 * @使用场景
 */
@Data
public class BffQueryTargetContPrincipalOrDirectorDetailRespDto
  implements Serializable {

  /**
   * 责任人虚拟组织成员ID
   */
  @ApiModelProperty("责任人虚拟组织成员ID")
  private String personLiableVirtualOrgMemberId;

  /**
   * 责任人虚拟组织成员就职记录ID
   */
  @ApiModelProperty("责任人虚拟组织成员就职记录ID")
  private String personLiableVirtualOrgInductionRecordId;

  /**
   * 责任人账号ID
   */
  @ApiModelProperty("责任人账号ID")
  private String personLiableUserId;

  /**
   * 责任人头像
   */
  @ApiModelProperty("责任人头像")
  private String personLiableUserFace;

  /**
   * 责任人真实姓名
   */
  @ApiModelProperty("责任人真实姓名")
  private String personLiableIdCardName;

  /**
   * 责任人昵称
   */
  @ApiModelProperty("责任人昵称")
  private String personLiableNickName;

  /**
   * 责任人角色标识
   */
  @ApiModelProperty("责任人角色标识")
  private String personLiableRoleCode;

  /**
   * 主管虚拟组织成员ID
   */
  @ApiModelProperty("主管虚拟组织成员ID")
  private String directorVirtualOrgMemberId;

  /**
   * 主管就职记录ID
   */
  @ApiModelProperty("主管就职记录ID")
  private String directorVirtualOrgInductionRecordId;

  /**
   * 主管账号ID
   */
  @ApiModelProperty("主管账号ID")
  private String directorUserId;

  /**
   * 主管角色标识
   */
  @ApiModelProperty("主管角色标识")
  private String directorRoleCode;

  /**
   * 主管真实姓名
   */
  @ApiModelProperty("主管真实姓名")
  private String directorIdCardName;

  /**
   * 主管昵称
   */
  @ApiModelProperty("主管昵称")
  private String directorNickName;

  /**
   * 负责人部门ID
   */
  @ApiModelProperty("负责人部门ID")
  private String personLiableDeptId;

  /**
   * 负责人部门类型ID
   */
  @ApiModelProperty("负责人部门类型ID")
  private String personTypeDictionaryId;

  /**
   * 主管部门ID
   */
  @ApiModelProperty("主管部门ID")
  private String directorDeptId;

  /**
   * 主管所在部门类型ID
   */
  @ApiModelProperty("主管所在部门类型ID")
  private String directorTypeDictionaryId;

}
